package com.cn.yang.service.impl;

import com.cn.yang.dao.AboutUsDao;
import com.cn.yang.dao.impl.AboutUsDaoImpl;
import com.cn.yang.model.aboutUs.AboutUsModel;
import com.cn.yang.service.AboutUsService;
import redis.clients.jedis.Jedis;

import java.util.List;

public class AboutUsServiceImpl implements AboutUsService {
    //查询关于我们的数据
    @Override
    public AboutUsModel findAboutUs(AboutUsModel model) {
        AboutUsDao dao = new AboutUsDaoImpl();
        return dao.findAboutUs(model);
    }
    
    public AboutUsModel findAboutUs() {
        AboutUsDao dao = new AboutUsDaoImpl();
        Jedis jedis = new Jedis();
        AboutUsModel model = new AboutUsModel();
        String findAboutUs_id = jedis.hget("findAboutUs", "id");
        if (findAboutUs_id != null) {
            model.setId(Integer.valueOf(jedis.hget("findAboutUs", "id")));
            model.setTitle(jedis.hget("findAboutUs","title"));
            model.setBgimg(jedis.hget("findAboutUs","bgimg"));
            model.setContent(jedis.hget("findAboutUs","content"));
            return model;
        } else {
            model = dao.findAboutUs();
            jedis.hset("findAboutUs", "id",model.getId().toString());
            jedis.hset("findAboutUs", "title",model.getTitle());
            jedis.hset("findAboutUs", "bgimg",model.getBgimg());
            jedis.hset("findAboutUs", "content",model.getContent());
        }
        return model;
    }
    
    //查询总条数
    @Override
    public int countAboutUs() {
        AboutUsDao dao = new AboutUsDaoImpl();
        Jedis jedis = new Jedis();
        String countFindAboutUs = jedis.get("countFindAboutUs");
        int result =0;
        if (countFindAboutUs!=null){
            result = Integer.parseInt(countFindAboutUs);
        }else {
            result = dao.countAboutUs();
            jedis.set("countFindAboutUs", String.valueOf(result));
        }
        return result;
    }
    
    //通过Id查询一条
    @Override
    public AboutUsModel selectById(Integer id) {
        AboutUsDao dao = new AboutUsDaoImpl();
        return dao.selectById(id);
    }
    
    //更新一条数据
    @Override
    public int updateAboutUs(AboutUsModel model) {
        AboutUsDao dao = new AboutUsDaoImpl();
        Jedis jedis = new Jedis();
        String id = jedis.hget("findAboutUs","id");
        if (id!=null){
            jedis.del("findAboutUs");
        }
        return dao.updateAboutUs(model);
    }
}
